#pragma once
#include <vector>
class RenderQueueGroup;

class RenderQueue
{
public:
	enum ERenderQueueGroupID
	{
		ERQG_Background = 0,
		ERQG_World,
		ERQG_Foreground,
		ERQG_PostProcess,
		ERQG_Max,
	};

public:
	RenderQueue(void);
	~RenderQueue(void);

	void Clear();
	void AddRenderable(Renderable* renderable);
	RenderQueueGroup* GetGroup(int group) { return mRenderQueueGroup[group]; }

private:
	RenderQueueGroup* mRenderQueueGroup[ERQG_Max];
};
